package main

import (
	"fmt"
)

func main() {
	var i int = 6
	//声明 pi 为指针, 指向基础数据类型 int
	var pi *int
	//取的是 i 这个基础 int 的地址
	pi = &i
	fmt.Println(&i)
	fmt.Println(pi)
	fmt.Println(i)
	f1(i)
	fmt.Println(i)
	f2(&i)
	fmt.Println(i)

}

func f1(v int) {
	//值传递
	v = 9
}

func f2(v *int) {
	//引用传递
	*v = 8
}
